package com.itheima;

import com.itheima.config.RsaKeyProperties;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;


/**
 * 用户认证:
 * 修改UsernamePasswordAuthenticationFiler的attemptAuthentication()方法
 * 让其可以接受请求体
 * 默认的successfulAuthentication()认证通过后,把用户信息放入session,改为认证后生产token并返回
 *
 * 身份校验:
 * BasicAuthenticationFilter过滤器中doFilterInternal方法校验用户是否登录，
 * 就是看session中是否有用户信息，
 * 我们要修改为，验证用户携带的token是否合法，并解析出用户信息，交给SpringSecurity，以便于
 * 后续的授权功能可以正常使用
 */

@SpringBootApplication
@MapperScan("com.itheima.mapper")
@EnableConfigurationProperties(RsaKeyProperties.class)
public class AuthSourceApplication {
    public static void main(String[] args) {
        SpringApplication.run(AuthSourceApplication.class, args);
    }
}
